home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / program / misc / fpl-v13.lha / fpl / src / Makefile.AIX < prev    next >
Makefile  |  1994-08-20  |  3KB  |  87 lines

  1. # $VER: fpl.library makefile v2.0 93-03-25
  2.  
  3. ########################################################################
  4. #                                                                      #
  5. # fpl.library - A shared library interpreting script langauge.         #
  6. # Copyright (C) 1992-1994 FrexxWare                                    #
  7. # Author: Daniel Stenberg                                              #
  8. #                                                                      #
  9. # This program is free software; you may redistribute for non          #
  10. # commercial purposes only. Commercial programs must have a written    #
  11. # permission from the author to use FPL. FPL is *NOT* public domain!   #
  12. # Any provided source code is only for reference and for assurance     #
  13. # that users should be able to compile FPL on any operating system     #
  14. # he/she wants to use it in!                                           #
  15. #                                                                      #
  16. # You may not change, resource, patch files or in any way reverse      #
  17. # engineer anything in the FPL package.                                #
  18. #                                                                      #
  19. # This program is distributed in the hope that it will be useful,      #
  20. # but WITHOUT ANY WARRANTY; without even the implied warranty of       #
  21. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                 #
  22. #                                                                      #
  23. # Daniel Stenberg                                                      #
  24. # Ankdammsgatan 36, 4tr                                                #
  25. # S-171 43 Solna                                                       #
  26. # Sweden                                                               #
  27. #                                                                      #
  28. # FidoNet 2:201/328    email:dast@sth.frontec.se                       #
  29. #                                                                      #
  30. ########################################################################
  31.  
  32. .SUFFIXES: .o .c .c~ .h .h~ .a .i
  33.  
  34. ################################################
  35. # Below follows all UNIX macros/actions/lines: #
  36. ################################################
  37. LIB     = libfpl.a
  38. TARGET  = FPL
  39. EXPORT  = fpl.exp
  40. OBJS    = script.o numexpr.o caller.o hash.o statement.o memory.o frontend.o reference.o
  41. LIBOBJS = script.o numexpr.o hash.o statement.o memory.o frontend.o reference.o
  42. LIBDEP  = $(LIBOBJS) $(EXPORT)
  43. TEMP    = templib.o
  44.  
  45. # if using the `xlc' compiler:
  46. CFLAGS  = -DUNIX -DSHARED
  47. CC      = xlc
  48. #CC     = cc
  49. LD      = ld
  50.  
  51. AR      = ar
  52. ARFLAGS = rv
  53.  
  54. # if using the GNU `gcc' compiler:
  55. # CFLAGS = -DUNIX -DSHARED -DDEBUG -ansi
  56. # CC     = gcc
  57.  
  58. all:    $(LIB) SFPL
  59.  
  60. $(LIB) : $(LIBDEP)
  61.     $(LD) $(LIBOBJS) -o $(TEMP) -bE:$(EXPORT) -bM:SRE -T512 -H512 -lc
  62.     rm -f $(LIB)
  63.     $(AR) $(ARFLAGS) $(LIB) $(TEMP)
  64.     rm $(TEMP)
  65.     cp -p FPL.h ../include/libraries
  66.  
  67. $(TARGET) : $(OBJS)
  68.     $(CC) $(OBJS) -o $(TARGET)
  69.  
  70. .c.o:
  71.     $(CC) $(CFLAGS) -c $<
  72.  
  73. # This compiling is using -DSFPL to make the MALLOC() macro not to use the
  74. # global `mem' variable!
  75. SFPL: caller.c FPL.h script.h Makefile
  76.     $(CC) $(CFLAGS) -DSFPL -o SFPL caller.c -L. -lfpl
  77.  
  78. $(OBJS): script.h FPL.h Makefile
  79.  
  80. script.o:script.c
  81. numexpr.o:numexpr.c
  82. caller.o:caller.c
  83. statement.o:statement.c
  84. hash.o:hash.c
  85. memory.o:memory.c memory.h
  86. frontend.o:frontend.c
  87.